home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 June / PCWorld_2004-06_cd.bin / software / vyzkuste / koolmoves / kmsetup.exe / {app} / Motion Scripts / Write On 2 / effect.txt
Text File  |  2002-11-07  |  2KB  |  71 lines

  1. mcN = "letter";
  2.  
  3. alphaSpeed = Math.floor((100 - alpha) / increments);
  4.  
  5. xPosSpeed  = Math.floor(xDis / increments);
  6. yPosSpeed  = Math.floor(yDis / increments);
  7. xDis       = increments * xPosSpeed;
  8. yDis       = increments * yPosSpeed;
  9.  
  10. xscaleSpeed = Math.floor(100 - xscale) / increments;
  11. yscaleSpeed = Math.floor(100 - yscale) / increments;
  12.  
  13. aLetters = new Array();
  14.  
  15. for (i = 0; i< numChar; i++){
  16.   aLetters[i+0] = i;
  17.   var letter =  this[mcN +i];
  18.   letter._visible = false;
  19.   letter.init = letterInit;
  20.   letter.doEffect = effect;
  21.   letter.number = i;
  22. }
  23.  
  24. function letterInit(){
  25.   this._visible    = true;
  26.   this.step        = 0;
  27.   this.increments  = this._parent.increments;
  28.   this.speed       = this._parent.speed;
  29.   this._xscale     = this._parent.xscale;
  30.   this._yscale     = this._parent.yscale;
  31.   this._alpha      = this._parent.alpha;
  32.   this.alphaSpeed  = this._parent.alphaSpeed;
  33.   this.finalX      = this._x;
  34.   this.finalY      = this._y;
  35.   this._x          = this._x + this._parent.xDis;
  36.   this._y          = this._y + this._parent.yDis;
  37.   this.xPosSpeed   = this._parent.xPosSpeed;
  38.   this.yPosSpeed   = this._parent.yPosSpeed;
  39.   this.xscaleSpeed = this._parent.xscaleSpeed;
  40.   this.yscaleSpeed = this._parent.yscaleSpeed;
  41. }
  42.  
  43. function effect(){
  44.   this._xscale += this.xscaleSpeed;
  45.   this._yscale += this.yscaleSpeed;
  46.   this._alpha  += this.alphaSpeed;
  47.   this._x      -= this.xPosSpeed;
  48.   this._y      -= this.yPosSpeed;
  49.  
  50.   this.step += 1;
  51.  
  52.   if (this.step >= this.increments){
  53.     this._xscale = 100;
  54.     this._yscale = 100;
  55.     this._alpha = 100;
  56.     this._x = this.finalX;
  57.     this._y = this.finalY;
  58.     this.gotoAndStop("end");
  59.   }
  60. }
  61.  
  62. function shuffle(){
  63.   return Math.floor(Math.random() * 3) -1;
  64. }
  65. if (random == 1){
  66.   aLetters.sort(shuffle);
  67. }
  68.  
  69. if (reverse == 1){
  70.   aLetters.reverse();
  71. }